package com.itheima.day06;

import java.util.Random;

/*
3、一个大V直播抽奖，奖品是现金红包，
分别有{2,588,888,1000,10000}五个奖金。
请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
打印效果如下：（随机顺序，不一定是下面的顺序）
888元的奖金被抽出
588元的奖金被抽出
10000元的奖金被抽出
1000元的奖金被抽出
2元的奖金被抽出
 */
public class Test08 {
    public static void main(String[] args) {
        //创建奖池数组
        int[] arr = {2, 588, 888, 1000, 10000};
        //创建随机数
        Random r = new Random();
        //定一个计数器
        int count = 0;
        //创建一个循环抽奖
        while (true) {
            //判断奖池里是否还有奖
            if (count == arr.length) {
                break; }
            //产生不0-4之间的随机数
            int index = r.nextInt(arr.length);
            //把随机数赋值给money
            int money = arr[index];
            //判断本次抽奖是否为0,0表示已经被抽过了 不为0则继续
            if (money != 0) {
                System.out.println(money + "奖金被抽出");
                //每次循环加1 当count等于数组长度则break退出循环
                count++;
                //把数组对应索引的元素赋值为0 这样可以判断改索引对应的元素已经被抽过
                arr[index] = 0;
            }
        }
    }
}
